/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package net.uch.biblioteca.hibernateSpringDao;
import java.util.List;
import java.sql.SQLException;
import net.uch.biblioteca.mapping.BibEjemplar;
import org.hibernate.criterion.Restrictions;
import org.springframework.dao.DataAccessException;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
/**
 *
 * @author Vasquez
 */
public class HSBibEjemplarDAOImpl extends HibernateDaoSupport implements HSBibEjemplarDAO{
    
    @Override
    public void guardarEjemplar(BibEjemplar ejemplar) throws Exception{
        this.getHibernateTemplate().save( ejemplar );
    }
    
    @Override
    public BibEjemplar buscarEjemplar( String ejemplar ) throws Exception{
        return (BibEjemplar) this.getSession().createCriteria( BibEjemplar.class ).
                add( Restrictions.eq( "catEje", ejemplar ) ).uniqueResult();
    }
    
    @Override
    public void actualizarEjemplar( int ejeId, String estado ) throws Exception{
        String sHqlUpdate;

        sHqlUpdate = "update BibEjemplar set ejeEst = :activo where ejeId = :id";
        this.getSession().createQuery( sHqlUpdate ).setString( "activo", estado ).
                setInteger( "id", ejeId ).
                executeUpdate();
    }
    
}
